package com.audaque.springboot.foshanupload.doc.util;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.listener.ReadListener;

import java.io.InputStream;

public class EasyexcelReadUtils {
    public static void simpleRead(ReadListener readListener, Class cls, InputStream inputStream, Integer sheetNo) {
        // 有个很重要的点 BrandApplyListener 不能被spring管理，要每次读取excel都要new,然后里面用到spring可以构造方法传进去
        // 写法1：
        // 这里 需要指定读用哪个class去读，然后读取第几个sheet 文件流会自动关闭
        EasyExcel.read(inputStream, cls, readListener).sheet(sheetNo).doRead();

        // 写法2：
 /*       ExcelReader excelReader = null;
        try {
            excelReader = EasyExcel.read(inputStream, cls, readListener).build();
            ReadSheet readSheet = EasyExcel.readSheet(sheetNo).build();
            excelReader.read(readSheet);
        } finally {
            if (excelReader != null) {
                // 这里千万别忘记关闭，读的时候会创建临时文件，到时磁盘会崩的
                excelReader.finish();
            }
        }*/
    }

}
